package com.scnb.state.v1;

/**
 * 可能会有很多中不同的state，也会有很多种不同的smile、cry、say等会根据state进行判断的方法
 * 这样每个方法中都要写个switch-case，分出很多种不同的情况，要写很多重复代码
 */

public class MM {
    String name;
    MMState state;

    private enum MMState {HAPPY, SAD};

    public void smile() {
        switch (state) {
            case HAPPY:;
            case SAD:;
            //.....    根据状态的不同，可以有一堆case的情况
        }
    }

    public void cry() {

    }

    public void say() {

    }
}
